/* { dg-do compile } */
/* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d -Wno-psabi -O3 -fno-schedule-insns -fno-schedule-insns2" } */

#include <riscv_vector.h>

typedef _Float16 float16_t;
typedef float float32_t;
typedef double float64_t;
vbool64_t test_vmslt_vv_i8mf8_b64(vint8mf8_t vs2, vint8mf8_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i8mf8_b64(vint8mf8_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i8mf4_b32(vint8mf4_t vs2, vint8mf4_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i8mf4_b32(vint8mf4_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i8mf2_b16(vint8mf2_t vs2, vint8mf2_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i8mf2_b16(vint8mf2_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i8m1_b8(vint8m1_t vs2, vint8m1_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i8m1_b8(vint8m1_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool4_t test_vmslt_vv_i8m2_b4(vint8m2_t vs2, vint8m2_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool4_t test_vmslt_vx_i8m2_b4(vint8m2_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool2_t test_vmslt_vv_i8m4_b2(vint8m4_t vs2, vint8m4_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool2_t test_vmslt_vx_i8m4_b2(vint8m4_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool1_t test_vmslt_vv_i8m8_b1(vint8m8_t vs2, vint8m8_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool1_t test_vmslt_vx_i8m8_b1(vint8m8_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool64_t test_vmslt_vv_i16mf4_b64(vint16mf4_t vs2, vint16mf4_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i16mf4_b64(vint16mf4_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i16mf2_b32(vint16mf2_t vs2, vint16mf2_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i16mf2_b32(vint16mf2_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i16m1_b16(vint16m1_t vs2, vint16m1_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i16m1_b16(vint16m1_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i16m2_b8(vint16m2_t vs2, vint16m2_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i16m2_b8(vint16m2_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool4_t test_vmslt_vv_i16m4_b4(vint16m4_t vs2, vint16m4_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool4_t test_vmslt_vx_i16m4_b4(vint16m4_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool2_t test_vmslt_vv_i16m8_b2(vint16m8_t vs2, vint16m8_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool2_t test_vmslt_vx_i16m8_b2(vint16m8_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool64_t test_vmslt_vv_i32mf2_b64(vint32mf2_t vs2, vint32mf2_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i32mf2_b64(vint32mf2_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i32m1_b32(vint32m1_t vs2, vint32m1_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i32m1_b32(vint32m1_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i32m2_b16(vint32m2_t vs2, vint32m2_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i32m2_b16(vint32m2_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i32m4_b8(vint32m4_t vs2, vint32m4_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i32m4_b8(vint32m4_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool4_t test_vmslt_vv_i32m8_b4(vint32m8_t vs2, vint32m8_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool4_t test_vmslt_vx_i32m8_b4(vint32m8_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool64_t test_vmslt_vv_i64m1_b64(vint64m1_t vs2, vint64m1_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i64m1_b64(vint64m1_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i64m2_b32(vint64m2_t vs2, vint64m2_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i64m2_b32(vint64m2_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i64m4_b16(vint64m4_t vs2, vint64m4_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i64m4_b16(vint64m4_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i64m8_b8(vint64m8_t vs2, vint64m8_t vs1, size_t vl) {
  return __riscv_vmslt(vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i64m8_b8(vint64m8_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vs2, rs1, vl);
}

vbool64_t test_vmslt_vv_i8mf8_b64_m(vbool64_t vm, vint8mf8_t vs2, vint8mf8_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i8mf8_b64_m(vbool64_t vm, vint8mf8_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i8mf4_b32_m(vbool32_t vm, vint8mf4_t vs2, vint8mf4_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i8mf4_b32_m(vbool32_t vm, vint8mf4_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i8mf2_b16_m(vbool16_t vm, vint8mf2_t vs2, vint8mf2_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i8mf2_b16_m(vbool16_t vm, vint8mf2_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i8m1_b8_m(vbool8_t vm, vint8m1_t vs2, vint8m1_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i8m1_b8_m(vbool8_t vm, vint8m1_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool4_t test_vmslt_vv_i8m2_b4_m(vbool4_t vm, vint8m2_t vs2, vint8m2_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool4_t test_vmslt_vx_i8m2_b4_m(vbool4_t vm, vint8m2_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool2_t test_vmslt_vv_i8m4_b2_m(vbool2_t vm, vint8m4_t vs2, vint8m4_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool2_t test_vmslt_vx_i8m4_b2_m(vbool2_t vm, vint8m4_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool1_t test_vmslt_vv_i8m8_b1_m(vbool1_t vm, vint8m8_t vs2, vint8m8_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool1_t test_vmslt_vx_i8m8_b1_m(vbool1_t vm, vint8m8_t vs2, int8_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool64_t test_vmslt_vv_i16mf4_b64_m(vbool64_t vm, vint16mf4_t vs2, vint16mf4_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i16mf4_b64_m(vbool64_t vm, vint16mf4_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i16mf2_b32_m(vbool32_t vm, vint16mf2_t vs2, vint16mf2_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i16mf2_b32_m(vbool32_t vm, vint16mf2_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i16m1_b16_m(vbool16_t vm, vint16m1_t vs2, vint16m1_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i16m1_b16_m(vbool16_t vm, vint16m1_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i16m2_b8_m(vbool8_t vm, vint16m2_t vs2, vint16m2_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i16m2_b8_m(vbool8_t vm, vint16m2_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool4_t test_vmslt_vv_i16m4_b4_m(vbool4_t vm, vint16m4_t vs2, vint16m4_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool4_t test_vmslt_vx_i16m4_b4_m(vbool4_t vm, vint16m4_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool2_t test_vmslt_vv_i16m8_b2_m(vbool2_t vm, vint16m8_t vs2, vint16m8_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool2_t test_vmslt_vx_i16m8_b2_m(vbool2_t vm, vint16m8_t vs2, int16_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool64_t test_vmslt_vv_i32mf2_b64_m(vbool64_t vm, vint32mf2_t vs2, vint32mf2_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i32mf2_b64_m(vbool64_t vm, vint32mf2_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i32m1_b32_m(vbool32_t vm, vint32m1_t vs2, vint32m1_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i32m1_b32_m(vbool32_t vm, vint32m1_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i32m2_b16_m(vbool16_t vm, vint32m2_t vs2, vint32m2_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i32m2_b16_m(vbool16_t vm, vint32m2_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i32m4_b8_m(vbool8_t vm, vint32m4_t vs2, vint32m4_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i32m4_b8_m(vbool8_t vm, vint32m4_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool4_t test_vmslt_vv_i32m8_b4_m(vbool4_t vm, vint32m8_t vs2, vint32m8_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool4_t test_vmslt_vx_i32m8_b4_m(vbool4_t vm, vint32m8_t vs2, int32_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool64_t test_vmslt_vv_i64m1_b64_m(vbool64_t vm, vint64m1_t vs2, vint64m1_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool64_t test_vmslt_vx_i64m1_b64_m(vbool64_t vm, vint64m1_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool32_t test_vmslt_vv_i64m2_b32_m(vbool32_t vm, vint64m2_t vs2, vint64m2_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool32_t test_vmslt_vx_i64m2_b32_m(vbool32_t vm, vint64m2_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool16_t test_vmslt_vv_i64m4_b16_m(vbool16_t vm, vint64m4_t vs2, vint64m4_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool16_t test_vmslt_vx_i64m4_b16_m(vbool16_t vm, vint64m4_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

vbool8_t test_vmslt_vv_i64m8_b8_m(vbool8_t vm, vint64m8_t vs2, vint64m8_t vs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, vs1, vl);
}

vbool8_t test_vmslt_vx_i64m8_b8_m(vbool8_t vm, vint64m8_t vs2, int64_t rs1, size_t vl) {
  return __riscv_vmslt(vm, vs2, rs1, vl);
}

/* { dg-final { scan-assembler-times {vms[gl][et]\.[ivxfswum.]+\s+} 88 } } */
